﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Loja.Padrao;
using Loja.Banco;
using Loja.Controles.Aplicação;
using Loja.Aplicação;

namespace Loja.Telas
{
    public partial class CadastroCaixa : PadraoCadastro
    {
        private Controle controle;

        public CadastroCaixa(Controle controle)
        {
            this.controle = controle;
            InitializeComponent();
        }

        private void CadastroCaixa_Load(object sender, EventArgs e)
        {            
            txtStatusCaixa.Text = "Aberto";            
            controle.BuscaUsuarioAtual();
            txtUsuario.Text = controle.Descricao;
            controle.LimpaParametros();
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (controle.VerificarCaixa())
            {
                if (ValidaCampos())
                {
                    if (controle.AbrirCaixa(dtAbertura.Value, Convert.ToDecimal(txtValor.Text)))
                    {
                        MessageBox.Show("Caixa Aberto com sucesso!");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Não foi possivel registrar os dados!");
                    }
                }else
                {
                    MessageBox.Show("Informe o valor de abertura do caixa!");
                }
            }
            else
            {
                MessageBox.Show("Existem caixas ABERTOS, verifique!");
            }

        }

        public Boolean ValidaCampos()
        {
            if (txtValor.Text.Equals(""))
                return false;
            else
                return true;
        }
    }
}
